Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] intro na stronę


Lyons

Rekomendowane odpowiedzi

Opublikowano

Witajcie,

 

Skrypt był pisany na zlecenie pewnej osoby która chciała intro przed wejściem do AMXBans.

 

illz.jpg

 

<?
// ----------------------------------------------- UZUPEŁNIJ ----------------------------------------------- //

$nazwa_strony = "Intro by Lyons"; // Nazwa strony | Domyślnie: Intro by Lyons
$kolor_tło = "black";	 // Kolor tła w języku angielskim | Domyślnie: black
$kolor_txt = "white";	 // Kolor tekstu w języku angielskim | Domyślnie: white
$logo = "http://quentus.pl/styl/obrazy/prezentacja/counter-strike/nazwaserwera.png"; // Link do loga
$czas = "40";	 // Czas w sekundach załadowania się strony | Domyślnie: 4
$tekst = "Ładowanie AMX Bans"; // Tekst co ma pisać nad paskiem ładowania | Domyślnie: Ładowanie AMX Bans
$link = "#";	 // Link do czego ma przenosić po załadowaniu się licznika | Przykład: amxbans/index.php
$muzyka = "http://www.youtube.com/embed/gIW0MdTjsNM"; // Link do muzyki z YT. Link musi być wycięty z umieść

// ----------------------------------------------- UZUPEŁNIJ ----------------------------------------------- //
echo '<title>'.$nazwa_strony.'</title>';
echo '<body bgcolor="'.$kolor_tło.'" text="'.$kolor_txt.'"></body>';
echo '<meta name="Author" content="Lyons" />';
echo '<iframe width="0" height="0" src="'.$muzyka.'?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>';

$czas_1 = $czas.'0000';

class ProgressBar {
var $percentDone = 0;
var $pbid;
var $pbarid;
var $tbarid;
var $textid;
var $decimals = 1;
function __construct($percentDone = 0) {
$this->pbid = 'pb';
$this->pbarid = 'progress-bar';
$this->tbarid = 'transparent-bar';
$this->textid = 'pb_text';
$this->percentDone = $percentDone;
}
function render() {
print($this->getContent());
$this->flush();
}
function getContent() {
$this->percentDone = floatval($this->percentDone);
$percentDone = number_format($this->percentDone, $this->decimals, '.', '') .'%';
$content .= '<div id="'.$this->pbid.'" class="pb_container">
<div id="'.$this->textid.'" class="'.$this->textid.'">'.$percentDone.'</div>
<div class="pb_bar">
<div id="'.$this->pbarid.'" class="pb_before"
style="width: '.$percentDone.';"></div>
<div id="'.$this->tbarid.'" class="pb_after"></div>
</div>
<br style="height: 1px; font-size: 1px;"/>
</div>
<style>
.pb_container {
position: relative;
}
.pb_bar {
width: 100%;
height: 1.3em;
border: 1px solid silver;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.pb_before {
float: left;
height: 1.3em;
background-color: #43b6df;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
}
.pb_after {
float: left;
background-color: #FEFEFE;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.pb_text {
padding-top: 0.1em;
position: absolute;
left: 48%;
}
</style>'."\r\n";
return $content;
}
function setProgressBarProgress($percentDone, $text = '') {
$this->percentDone = $percentDone;
$text = $text ? $text : number_format($this->percentDone, $this->decimals, '.', '').'%';
print('
<script type="text/javascript">
if (document.getElementById("'.$this->pbarid.'")) {
document.getElementById("'.$this->pbarid.'").style.width = "'.$percentDone.'%";');
if ($percentDone == 100) {
print('document.getElementById("'.$this->pbid.'").style.display = "none";');
} else {
print('document.getElementById("'.$this->tbarid.'").style.width = "'.(100-$percentDone).'%";');
}
if ($text) {
print('document.getElementById("'.$this->textid.'").innerHTML = "'.htmlspecialchars($text).'";');
}
print('}</script>'."\n");
$this->flush();
}
function flush() {
print str_pad('', intval(ini_get('output_buffering')))."\n";
//ob_end_flush();
flush();
}
}
echo '<body oncontextmenu="return false"></body>'; // Blokada pokazywania źródła
echo '<body onselectstart="return false" onselect="return false" oncopy="return false"></body>'; // Blokada kopiowania
echo '<body ondragstart="return false" ondrag="return false"></body>'; // Blokada przeciągania
echo '<head><meta http-equiv="Imagetoolbar" content="no" /></head>'; // Blokada zapisu zdjec
echo '<center><img src="'.$logo.'" alt="Nie można wczytać obrazka" /><br />';
echo ''.$tekst.'<br />';
$p = new ProgressBar();
echo '<div style="width: 300px;">';
$p->render();
echo '</div>';
for ($i = 0; $i < ($size = 100); $i++) {
$p->setProgressBarProgress($i*100/$size);
usleep($czas_1);
}
$p->setProgressBarProgress(100);
echo '<meta http-equiv="refresh" content="0; URL='.$link.'"></center>';
?>

 

 

Łatwy config strony nic nie trzeba zmieniać w kodzie. W razie pomysłów co do niej to pisać śmiało. Jak będą chętni to przerobię to na jakiś mały silnik typu prezentacja serwera lub coś innego :P

 

http://wklej.to/ZqqdB

 

 

Demo:

http://perfect-shot.pl/Bany/index2.php

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Nie rozumiem jaki jest sens w tym, aby strona ładowała się aż tak długo. Jeżeli ładowanie strony = ładowanie całego interfejsu, grafika, skrypty to jeszcze ujdzie ale z góry narzucony czas jest bez sensu.

 

umarł

Opublikowano

3xUP:

 

Masz config ustawiony, może kiedyś zrobię po ustawieniu witryny skrypt obliczy jej bajty i sprawdzi prędkość Twojego internetu po czym przeliczy czas ładowania tej strony i ustawi czas jaki będzie się ładował pasek + będzie ta strona pobierana w pamięci cookis ;D

 

 

2xUP:

 

to jest skrypt php, wgrywasz go na serwer i konfigurujesz to co jest tam napisane

 

1xUP:

 

Można dać nawet <?DUPA DUPA?>

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Masz config ustawiony, może kiedyś zrobię po ustawieniu witryny skrypt obliczy jej bajty i sprawdzi prędkość Twojego internetu po czym przeliczy czas ładowania tej strony i ustawi czas jaki będzie się ładował pasek + będzie ta strona pobierana w pamięci cookis ;D

Jeżeli zrobiłbyś takie coś to chętnie sprawdzę kodzik i może nawet użyję, jak na razie to lipka ale dzięki za chęci.

 

umarł

Opublikowano

3xUP:

 

Masz config ustawiony, może kiedyś zrobię po ustawieniu witryny skrypt obliczy jej bajty i sprawdzi prędkość Twojego internetu po czym przeliczy czas ładowania tej strony i ustawi czas jaki będzie się ładował pasek + będzie ta strona pobierana w pamięci cookis ;D

 

 

2xUP:

 

to jest skrypt php, wgrywasz go na serwer i konfigurujesz to co jest tam napisane

 

1xUP:

 

Można dać nawet <?DUPA DUPA?>

 

widzę właśnie twoją wiedzę na temat "webmajsterstwa"

 

Poszerzam teraz swój zakres do Perla, Phytona i Javy.

 

Gz 3 języki naraz a potem będzie dupa, bo gówno będziesz umiał, naucz się porządnie to pogadamy.

 

<?php, gwarantuje poprawne działanie na serwerze apache :)

<? , zwany krótszym znakiem otwierającym.

 

Jeszcze miesiąc temu nie wiedziałeś co to jest cookies ;)) nie łądnie

 

ale i tak dobrze ze dałeś.

..x..

Opublikowano

@UP:

 

Faktyko nie działa :D nie sprawdzałem nigdy tego bo nie było mi potrzebne, czy z PHP czy bez to jeden kit, może kiedyś miało by znaczenie ale teraz nie ma.

 

@2xUP:

 

<?
$strona = "http://google.pl";
function informacja($strona){
    if (!preg_match('|^https{0,1}://|', $strona)) {
		    print "Błąd! Strona '$strona' nie działa poprawnie.";
		    exit;
    }

    $data = file_get_contents($strona);

    $length = strlen($data);

    preg_match_all('|<a\s[^>]*href="([^"]+)"|i', $data, $matches);

    $all_links = array();
    $js_links = array();
    $full_links = array();
    $local_links = array();
    foreach ($matches[1] as $link) {
		    if (@$all_links[$link]) {
		    continue;
		    }
		    $all_links[$link] = true;

		    if (preg_match('/^javascript:/', $link)) {
		    $js_links[] = $link;
		    } elseif (preg_match('/^https{0,1}:/i', $link)) {
		    $full_links[] = $link;
		    } else {
		    $local_links[] = $link;
		    }
    }

    echo'<table border="0">';
    print '<table border="0">';
    print "<tr><td>Liczba łączy:</td><td>";
    print strval(count($matches[1])) . "</td></tr>";
    print "<tr><td>Łącza unikatowe:</td><td>";
    print strval(count($all_links)) . "</td></tr>";
    print "<tr><td>Łącza lokalne:</td><td>";
    print strval(count($local_links)) . "</td></tr>";
    print "<tr><td>Łącza kompletne:</td><td>";
    print strval(count($full_links)) . "</td></tr>";
    print "<tr><td>Łącza z wywołaniami języka Javascript:</td><td>";
    print strval(count($js_links)) . "</td></tr>";
    echo'</table>';
}
informacja($strona);
?>

 

Coś na wzór tego można zastosować

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Lepiej pokazać że się uczy i nie umie czegoś a nie się pluć i hejterować i nic nie umieć :(

 

ps. nie jeden kit, kiedyś jak będziesz pisał większe skrypty to cie przekonasz, ja nie jestem dobrym webmajsterem bo krótko w tym siedziałem.

..x..

Opublikowano

Ok sorry ;P kiedyś w jakimś tam języku (nie pamiętam w jakim) było tak że po rozpoczęciu można było dać co się chciało, skojarzyło mi się to z php więc dlatego ;P

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

przeważnie pisze sam (ale mam też wiele gotowców ponieważ się uczyłem), to co opublikowałem teraz troszkę czasu ma więc nie jestem pewien czy sam to pisałem. Ostatni raz pisałem skrypt około 2-3ms temu. Te skrypty były pisane dużo dużo wcześniej

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Powiem Ci szczerze że nie jestem nawet przeciętnym programistą i dopiero się uczę ale w PHP często używam gotowych skryptów które analizuję i próbuję pisać sam, to jest bardzo dobry sposób nauki, tak samo zaczynałem z questami i innymi językami. Jeżeli wrzucasz tutaj jakiegoś 'gotowca' edytowanego przez Ciebie to pamiętaj tylko że musisz wyjaśnić dlaczego jest tak a nie inaczej, niestety ale musi tak być :) Nie ma do czego się czepiać w tym momencie, ucz się dalej ;)

 

umarł

Opublikowano

człowiek uczy się całe życie ;P

 

Ja staram się pisać skromne skrypty i potem zapisywać je do bazy po to gdy będę pisał coś poważnego to nie będę zaczynał od 0 tylko użyje gotowego skrypty który został już przez mnie napisany. Dzięki temu zyskuje na czasie + czasami optymalizuje napisany skrypt wcześniej.

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Powiem Ci szczerze że nie jestem nawet przeciętnym programistą i dopiero się uczę ale w PHP często używam gotowych skryptów które analizuję i próbuję pisać sam, to jest bardzo dobry sposób nauki, tak samo zaczynałem z questami i innymi językami. Jeżeli wrzucasz tutaj jakiegoś 'gotowca' edytowanego przez Ciebie to pamiętaj tylko że musisz wyjaśnić dlaczego jest tak a nie inaczej, niestety ale musi tak być :) Nie ma do czego się czepiać w tym momencie, ucz się dalej ;)

 

teraz w necie jest masę wszystkiego i nikt ci tego nie zabrania, przyznam się bez bicia ja sam czasem używam, ale to raczej z lenistwa ;D

 

ale co było 20-30 lat temu jak nie było książek i informacji w necie i trzeba było samemu kombinować ;]

..x..

Opublikowano

Troszkę odbiegamy od tematu ale to jest fakt. Teraz są fora, są gotowce, są porady, przykłady - wszystko dosłownie. Szkoda mi wydać 50 zł na książkę skoro mam gotowe skrypty które wystarczy przerobić/zajrzeć w nie i napisać samemu ale też nikt nie zabrania z nich korzystać a i nikt mi nie będzie zaglądał w kod więc jedynie trzeba uważać przy udostępnianiu tak jak w tym momencie :)

 

umarł

Opublikowano

Tak nie patrząc jeżeli nie ma napisanego Skrypt wykonany przez mnie albo moje prawa autorskie to jeżeli ktoś kopiuje skrypt który jest na necie przerobi go doda nowe funkcje i udostępni to nic mu nie zrobią ;P

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

Troszkę odbiegamy od tematu ale to jest fakt. Teraz są fora, są gotowce, są porady, przykłady - wszystko dosłownie. Szkoda mi wydać 50 zł na książkę skoro mam gotowe skrypty które wystarczy przerobić/zajrzeć w nie i napisać samemu ale też nikt nie zabrania z nich korzystać a i nikt mi nie będzie zaglądał w kod więc jedynie trzeba uważać przy udostępnianiu tak jak w tym momencie :)

Możesz pobrać takiego pdf'a i stamtąd też się wiele nauczysz. CSS'a można nauczyć się zaglądając w szkielet strony, questów z ich kodu. Ja się również uczę php z cms'ów do metina i z dnia na dzień umiem coraz więcej :)

1351279892-U721655.jpg
Opublikowano

Pomyliłeś dział Cs z metkiem

Pliki GladoR s1/ Divine / GladoR'a s2 medium/hard

Możemy się jakos dogadać w sprawie plików PW

 

New Project Start Workout

Opublikowano

@Up & 2x UP

 

$logo = "http://quentus.pl/styl/obrazy/prezentacja/counter-strike/nazwaserwera.png"; // Link do loga
$czas = "40"; // Czas w sekundach załadowania się strony | Domyślnie: 4
$tekst = "Ładowanie AMX Bans"; // Tekst co ma pisać nad paskiem ładowania | Domyślnie: Ładowanie AMX Bans

 

Zmieńcie sobie tutaj na

$logo = "http://stuffpoint.com/metin2/image/65184-metin2-metin2-logo.jpg"; // Link do loga
$czas = "40"; // Czas w sekundach załadowania się strony | Domyślnie: 4
$tekst = "Ładowanie strony serwera"; // Tekst co ma pisać nad paskiem ładowania | Domyślnie: Ładowanie AMX Bans

Pszerfa.          i'm back

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...